Model-Based Performance Instrumentation of Distributed Applications
نویسندگان
چکیده
Problems such as inconsistent or erroneous instrumentation often plague applications whose source code is manually instrumented during the implementation phase. Integrating performance instrumentation capabilities into the Model Driven Software Development (MDSD) process would greatly assist software engineers who do not have detailed knowledge of source code instrumentation technologies. This paper presents an approach that offers instrumentation support to software designers and developers. A collection of instrumentation patterns is defined to represent typical instrumentation scenarios for distributed applications. A UML profile derived from these patterns is then used to annotate UML models. Based on suitable code generation templates, the annotated models are transformed into instrumented source code for different instrumentation APIs. A prototypical implementation, including an adaptation to Web services, was evaluated in a lab environment.
منابع مشابه
An Adaptive Cost Model for Parallel Program Instrumentation
Software based instrumentation is frequently used to measure the performance of parallel and distributed programs. However, using software instrumentation can introduce serious perturbation of the program being measured. In this paper we present a new data collection cost system that provides programmers with feedback about the impact data collection is having on their application. In addition,...
متن کاملSemi-Automatic Instrumentation of Critical Distributed Applications: The eMIVA Toolkit
The approach presented in this paper aims to support developers by delivering methods and IDE-based tools for semi-automatic source code instrumentation that improve efficiency and consistency of the instrumentation process, and thus reduces the overall effort to be put into instrumentation. Our solution focuses on code generation for logging and performance monitoring purposes. The resulting t...
متن کاملTools for a Model-driven Instrumentation for Monitoring
The performance of parallel and distributed systems depends significantly on how the programs’ execution is dynamically organized. Therefore, performance evaluation and efficient programming of parallel and distributed systems need the analysis of the internal behavior of such systems. For this purpose event-driven monitoring is an appropriate technique. Eventdriven monitoring reduces the dynam...
متن کاملHigher moments portfolio Optimization with unequal weights based on Generalized Capital Asset pricing model with independent and identically asymmetric Power Distribution
The main criterion in investment decisions is to maximize the investors utility. Traditional capital asset pricing models cannot be used when asset returns do not follow a normal distribution. For this reason, we use capital asset pricing model with independent and identically asymmetric power distributed (CAPM-IIAPD) and capital asset pricing model with asymmetric independent and identically a...
متن کاملGeneral Baggage Model for End-to-End Tracing and Its Application on Critical Path Analysis
Many monitoring and diagnosis systems have been proposed based on causal tracing for end-to-end executions in distributed systems as more and more modern computer applications become distributed systems. These applications are based on metadata propagation along the request’s executions, which has been closely tied to the application logic, the metadata formats, and the developer APIs. Such kin...
متن کامل